package br.com.localab.bloco.controlador;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.hibernate.Session;

import br.com.localab.fachada.Fachada;
import br.com.localab.bloco.modelo.Bloco;
import br.com.localab.util.autenticar.FacesContextUtil;

@ManagedBean
@ViewScoped
public class EditarBlocoMB implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String codigo;
	private String nome;	
	private String descricao;
	private Fachada fachada;
	private Session s;
	private Bloco bloco;

	@PostConstruct
	public void init() {
		this.bloco = (Bloco) FacesContextUtil
				.getSessionAttribute("editarBloco");
		codigo = bloco.getCodigo() + "";
		nome = bloco.getNome();
		descricao = bloco.getDescricao();
		FacesContextUtil.setSessionAttribute("editarBloco", null);
	}

	public String editar() {
		s = FacesContextUtil.getRequestSession();
		fachada = new Fachada(s);
		String mensagem = "";
		Bloco bloco = fachada.blocoProcurar("nome",nome);
		bloco.setNome(nome);
		bloco.setDescricao(descricao);
		bloco.setAtivo(true);
		mensagem = fachada.blocoEditar(bloco);
		FacesContextUtil.setMessageInformacao("Info", mensagem);
		limpar();
		return null;
	}

	public void limpar() {
		nome = "";
		descricao = "";
		codigo = "";
	}

	public Bloco getBloco() {
		return bloco;
	}

	public void setBloco(Bloco bloco) {
		this.bloco = bloco;
	}

	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	
}
